package org.jiuling.aliyun.sms.factory.service;

import org.jiuling.aliyun.sms.model.AddShortUrlResponseModel;
import org.jiuling.aliyun.sms.model.DeleteShortUrlResponseModel;
import org.jiuling.aliyun.sms.model.QueryShortUrlResponseModel;

/**
 * 阿里云短链管理Service
 * @author 紫灵
 * @date 2023年02月21日 15时41分09秒
 */
public interface AliYunShortChainManagementService {

    /**
     * 添加短链接
     * @param sourceUrl 原链接
     * @param shortUrlName 短链接名称
     * @param effectiveDays 过期时长（单位：天）
     * @return 添加短链接响应模型
     */
    AddShortUrlResponseModel addShortUrl(String sourceUrl, String shortUrlName, int effectiveDays);

    /**
     * 删除短链接
     * @param sourceUrl 原链接
     * @return 删除短链接响应模型
     */
    DeleteShortUrlResponseModel deleteShortUrl(String sourceUrl);

    /**
     * 获取短链接
     * @param shortUrl 短链接
     * @return 获取短链接响应模型
     */
    QueryShortUrlResponseModel queryShortUrl(String shortUrl);

}
